home *** CD-ROM | disk | FTP | other *** search
/ Chip 1996 September / CHIP 1996 szeptember (CD07).zip / CHIP_CD07.ISO / povray30 / povmsdos.exe / POVMSDOS.ZIP / DOCSDEMO / TILES.POV < prev    next >
Text File  |  1996-07-08  |  2KB  |  105 lines

  1. //
  2. // POV-Ray(tm) 3.0 tutorial example scene.
  3. // Copyright 1996 by the POV-Ray Team
  4. //
  5.  
  6. #include "colors.inc"
  7. #include "textures.inc"
  8.  
  9. camera {
  10.   location <10, 5, -20>
  11.   look_at 0
  12.   angle 15
  13. }
  14. background { color rgb <.5, .5, .5> }
  15.  
  16. light_source{ <10, 50, -100> White }
  17.  
  18. #declare Tile = superellipsoid {
  19.   <0.5, 0.1>
  20.   scale <1, .05, 1>
  21. }
  22.  
  23. #declare Offset = 2.1
  24.  
  25. #declare Row = union {
  26.   object { Tile }
  27.   object { Tile translate z*Offset }
  28.   object { Tile translate z*Offset*2 }
  29.   object { Tile translate z*Offset*3 }
  30.   object { Tile translate z*Offset*4 }
  31.   object { Tile translate z*Offset*5 }
  32.   object { Tile translate z*Offset*6 }
  33.   object { Tile translate z*Offset*7 }
  34.   object { Tile translate z*Offset*8 }
  35.   object { Tile translate z*Offset*9 }
  36.   object { Tile translate z*Offset*10 }
  37.   object { Tile translate -z*Offset }
  38.   object { Tile translate -z*Offset*2 }
  39.   object { Tile translate -z*Offset*3 }
  40.   object { Tile translate -z*Offset*4 }
  41.   object { Tile translate -z*Offset*5 }
  42.   object { Tile translate -z*Offset*6 }
  43. }
  44.  
  45. union{
  46.   object { Row }
  47.   object { Row translate x*Offset }
  48.   object { Row translate x*Offset*2 }
  49.   object { Row translate x*Offset*3 }
  50.   object { Row translate x*Offset*4 }
  51.   object { Row translate x*Offset*5 }
  52.   object { Row translate x*Offset*6 }
  53.   object { Row translate x*Offset*7 }
  54.   object { Row translate -x*Offset }
  55.   object { Row translate -x*Offset*2 }
  56.   object { Row translate -x*Offset*3 }
  57.   object { Row translate -x*Offset*4 }
  58.   object { Row translate -x*Offset*5 }
  59.   object { Row translate -x*Offset*6 }
  60.   object { Row translate -x*Offset*7 }
  61.   pigment { White_Marble }
  62.   finish { phong 1 phong_size 50 reflection .35 }
  63. }
  64.  
  65. plane { y, 0  //this is the grout
  66.   pigment { color White }
  67.   finish { ambient .4 diffuse .7 }
  68. }
  69.  
  70. superellipsoid { 
  71.   <0.1, 1> 
  72.   pigment { Red } 
  73.   translate <5, 3, 0> 
  74.   scale .45 
  75. }
  76.  
  77. superellipsoid { 
  78.   <1, 0.25> 
  79.   pigment { Blue } 
  80.   translate <-5, 3, 0> 
  81.   scale .45 
  82. }
  83.  
  84. superellipsoid { 
  85.   <0.2, 0.6> 
  86.   pigment { Green } 
  87.   translate <0, 3, 5> 
  88.   scale .45 
  89. }
  90.  
  91. superellipsoid { 
  92.   <0.25, 0.25> 
  93.   pigment { Yellow } 
  94.   translate <0, 3, -5> 
  95.   scale .45 
  96. }
  97.  
  98. superellipsoid { 
  99.   <1, 1> 
  100.   pigment { Pink } 
  101.   translate y*3 
  102.   scale .45 
  103. }
  104.  
  105.